package com.gxa.service;

import com.gxa.common.PaginationResult;
import com.gxa.pojo.*;

/**
 * Created with IntelliJ IDEA.
 * User: zxy
 * Date: 2020/10/30 9:58
 * Description:
 * Version: V1.0
 */
public interface FinenessService {
    /**
     * 添加币别设置
     * @param conis
     * @return
     */
    int addConis(Conis conis);

    /**
     * 查询币别设置
     * @param currentPage
     * @param pageSize
     * @return
     */
    PaginationResult queryConis(int currentPage, int pageSize);

    /**
     * 修改币别设置
     * @param conis
     * @return
     */
    int updateConis(Conis conis);

    /**
     * 删除币别设置
     * @param conisId
     * @return
     */
    int delConis(int conisId);

    /**
     * 添加提成分类设置
     * @param commisTyp
     * @return
     */
    int addCommisTyp(CommisTyp commisTyp);

    /**
     * 查询提成分类设置
     * @param currentPage
     * @param pageSize
     * @return
     */
    PaginationResult queryCommisTyp(int currentPage, int pageSize);

    /**
     * 修改提成分类设置
     * @param commisTyp
     * @return
     */
    int updateCommisTyp(CommisTyp commisTyp);

    /**
     * 删除提成分类设置
     * @param commisTypId
     * @return
     */
    int delCommisTyp(int commisTypId);

    /**
     * 添加商品系列设置
     * @param coditSer
     * @return
     */
    int addCoditSer(CoditSer coditSer);

    /**
     * 查询商品系列设置
     * @param currentPage
     * @param pageSize
     * @return
     */
    PaginationResult queryCoditSer(int currentPage, int pageSize);

    /**
     * 修改商品系列设置
     * @param coditSer
     * @return
     */
    int updateCoditSer(CoditSer coditSer);

    /**
     * 删除商品系列设置
     * @param coditSerId
     * @return
     */
    int delCoditSer(int coditSerId);

    /**
     * 添加商品分类设置
     * @param coditClass
     * @return
     */
    int addCoditClass(CoditClass coditClass);

    /**
     * 查询商品分类设置
     * @param currentPage
     * @param pageSize
     * @return
     */
    PaginationResult queryCoditClass(int currentPage, int pageSize);

    /**
     * 修改商品分类设置
     * @param coditClass
     * @return
     */
    int updateCoditClass(CoditClass coditClass);

    /**
     * 删除商品分类设置
     * @param coditClassId
     * @return
     */
    int delCoditClass(int coditClassId);

    /**
     * 添加重量设置
     * @param weightUnit
     * @return
     */
    int addWeightUnit(WeightUnit weightUnit);

    /**
     * 查询重量设置
     * @param currentPage
     * @param pageSize
     * @return
     */
    PaginationResult queryWeightUnit(int currentPage, int pageSize);

    /**
     * 修改重量设置
     * @param weightUnit
     * @return
     */
    int updateWeightUnit(WeightUnit weightUnit);

    /**
     * 删除重量设置
     * @param weightUnitId
     * @return
     */
    int delWeightUnit(int weightUnitId);

    /**
     * 添加价格类型
     * @param goldPrice
     * @return
     */
    int addGoldPrice(GoldPrice goldPrice);

    /**
     * 查询价格类型
     * @param currentPage
     * @param pageSize
     * @return
     */
    PaginationResult queryGoldPrice(int currentPage, int pageSize);

    /**
     * 修改价格类型
     * @param goldPrice
     * @return
     */
    int updateGoldPrice(GoldPrice goldPrice);

    /**
     * 删除价格类型
     * @param priceId
     * @return
     */
    int delGoldPrice(int priceId);

    /**
     * 查询成色设置
     *
     * @param currentPage
     * @param pageSize
     * @return
     */
    PaginationResult queryFileness(int currentPage, int pageSize);

    /**
     * 修改成色设置
     *
     * @param fineness
     * @return
     */
    int updateFineness(Fineness fineness);

    /**
     * 删除成色设置
     *
     * @param fineness
     * @return
     */
    int delFineness(Fineness fineness);

    /**
     * 添加成色设置
     *
     * @param fineness
     * @return
     */
    int addFineness(Fineness fineness);

    /**
     * 查询属性设置
     *
     * @param currentPage
     * @param pageSize
     * @return
     */
    PaginationResult queryAttribute(int currentPage, int pageSize);

    /**
     * 更新属性设置
     *
     * @param attribute
     * @return
     */
    int updateAttribute(Attribute attribute);

    /**
     * 删除属性设置
     *
     * @param attribute
     * @return
     */
    int delAttribute(Attribute attribute);

    /**
     * 添加属性设置
     *
     * @param attribute
     * @return
     */
    int addAttribute(Attribute attribute);

    /**
     * 查询款式分类
     *
     * @param currentPage
     * @param pageSize
     * @return
     */
    PaginationResult queryStyle(int currentPage, int pageSize);

    /**
     * 更新款式分类
     *
     * @param style
     * @return
     */
    int updateStyle(Style style);

    /**
     * 删除款式分类
     *
     * @param style
     * @return
     */
    int delStyle(Style style);

    /**
     * 添加款式分类
     *
     * @param style
     * @return
     */
    int addStyle(Style style);

    /**
     * 查询商品类型
     *
     * @param currentPage
     * @param pageSize
     * @return
     */
    PaginationResult queryCoditTyp(int currentPage, int pageSize);

    /**
     * 更新商品类型
     *
     * @param coditTyp
     * @return
     */
    int updateCoditTyp(CoditTyp coditTyp);

    /**
     * 删除商品编码类型
     *
     * @param coditTyp
     * @return
     */
    int delCoditTyp(CoditTyp coditTyp);

    /**
     * 添加商品类型
     *
     * @param coditTyp
     * @return
     */
    int addCoditTyp(CoditTyp coditTyp);

    /**
     * 查询含金量
     *
     * @param currentPage
     * @param pageSize
     * @return
     */
    PaginationResult queryGoldCont(int currentPage, int pageSize);

    /**
     * 修改含金量
     *
     * @param goldCont
     * @return
     */
    int updateGoldCont(GoldCont goldCont);

    /**
     * 删除含金量
     *
     * @param goldCont
     * @return
     */
    int delGoldCont(GoldCont goldCont);

    /**
     * 添加含金量
     *
     * @param goldCont
     * @return
     */
    int addGoldCont(GoldCont goldCont);

    /**
     * 查询旧料
     *
     * @param currentPage
     * @param pageSize
     * @return
     */
    PaginationResult queryRecovery(int currentPage, int pageSize);

    /**
     * 更改旧料
     *
     * @param recovery
     * @return
     */
    int updateRecovery(Recovery recovery);

    /**
     * 删除旧料
     *
     * @param recovery
     * @return
     */
    int delRecovery(Recovery recovery);

    /**
     * 添加旧料
     *
     * @param recovery
     * @return
     */
    int addRecovery(Recovery recovery);




}
